package com.ruoyi.information.domain.back;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

import java.util.Date;

/**
 * 需求方对象 sys_user_need
 *
 * @author ruoyi
 * @date 2023-05-08
 */
public class SysUserNeedBack extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 用户ID */
    private Long userId;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String companyName;

    /** 公司规模 */
    @Excel(name = "公司规模")
    private String companyScale;

    /** 行业集群 */
    @Excel(name = "行业集群")
    private String companyIndustry;

    /** 公司介绍 */
    @Excel(name = "公司介绍")
    private String companyIntroduce;

    /** 证件类型0身份证1营业执照 */
    @Excel(name = "证件类型0身份证1营业执照")
    private Long identityType;

    /** 证件图片 */
    @Excel(name = "证件图片")
    private String identityPhoto;

    /** 完善信息状态0未完善1已完善 */
    @Excel(name = "完善信息状态0未完善1已完善")
    private Long perfectionState;

    /** 审核状态：-1未提交 0待审核1审核通过2审核失败 */
    @Excel(name = "审核状态：-1未提交 0待审核1审核通过2审核失败")
    private Long approvalState;

    /** 审核备注 */
    @Excel(name = "审核备注")
    private String approvalNote;

    /** 部门ID */
    @Excel(name = "部门ID")
    private Long deptId;

    /** 用户账号 */
    @Excel(name = "用户账号")
    private String userName;

    /** 用户昵称 */
    @Excel(name = "用户昵称")
    private String nickName;

    /** 用户类型（00系统用户） */
    @Excel(name = "用户类型", readConverterExp = "0=0系统用户")
    private String userType;

    /** 用户邮箱 */
    @Excel(name = "用户邮箱")
    private String email;

    /** 手机号码 */
    @Excel(name = "手机号码")
    private String phonenumber;

    /** 用户性别（0男 1女 2未知） */
    @Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知")
    private String sex;

    /** 头像地址 */
    @Excel(name = "头像地址")
    private String avatar;

    /** 密码 */
    @Excel(name = "密码")
    private String password;

    /** 帐号状态（0正常 1停用） */
    @Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用")
    private String status;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 最后登录IP */
    @Excel(name = "最后登录IP")
    private String loginIp;

    /** 最后登录时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后登录时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date loginDate;

    /**省*/
    private String province;

    /**市*/
    private String city;
    /**区*/
    private String area;
    /**地址*/
    private String address;
    /**经济带*/
    private String economic;
    /**审核状态*/
    private Integer state;
    /**园区*/
    private String park;

    private Integer sort;

    /**联系人*/
    private String contactName;
    /**联系方式*/
    private String contactPhone;
    /**联系地址*/
    private String contactAddress;

    private String epprovalNote;

    public String getEpprovalNote() {
        return epprovalNote;
    }

    public void setEpprovalNote(String epprovalNote) {
        this.epprovalNote = epprovalNote;
    }

    public String getContactName() {
        return contactName;
    }

    public void setContactName(String contactName) {
        this.contactName = contactName;
    }

    public String getContactPhone() {
        return contactPhone;
    }

    public void setContactPhone(String contactPhone) {
        this.contactPhone = contactPhone;
    }

    public String getContactAddress() {
        return contactAddress;
    }

    public void setContactAddress(String contactAddress) {
        this.contactAddress = contactAddress;
    }

    public Integer getSort() {
        return sort;
    }

    public void setSort(Integer sort) {
        this.sort = sort;
    }

    public String getPark() {
        return park;
    }

    public void setPark(String park) {
        this.park = park;
    }


    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getArea() {
        return area;
    }

    public void setArea(String area) {
        this.area = area;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getEconomic() {
        return economic;
    }

    public void setEconomic(String economic) {
        this.economic = economic;
    }


    public void setUserId(Long userId)
    {
        this.userId = userId;
    }

    public Long getUserId()
    {
        return userId;
    }
    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    public Long getDeptId()
    {
        return deptId;
    }
    public void setUserName(String userName)
    {
        this.userName = userName;
    }

    public String getUserName()
    {
        return userName;
    }
    public void setNickName(String nickName)
    {
        this.nickName = nickName;
    }

    public String getNickName()
    {
        return nickName;
    }
    public void setUserType(String userType)
    {
        this.userType = userType;
    }

    public String getUserType()
    {
        return userType;
    }
    public void setEmail(String email)
    {
        this.email = email;
    }

    public String getEmail()
    {
        return email;
    }
    public void setPhonenumber(String phonenumber)
    {
        this.phonenumber = phonenumber;
    }

    public String getPhonenumber()
    {
        return phonenumber;
    }
    public void setSex(String sex)
    {
        this.sex = sex;
    }

    public String getSex()
    {
        return sex;
    }
    public void setAvatar(String avatar)
    {
        this.avatar = avatar;
    }

    public String getAvatar()
    {
        return avatar;
    }
    public void setPassword(String password)
    {
        this.password = password;
    }

    public String getPassword()
    {
        return password;
    }
    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getStatus()
    {
        return status;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }
    public void setLoginIp(String loginIp)
    {
        this.loginIp = loginIp;
    }

    public String getLoginIp()
    {
        return loginIp;
    }
    public void setLoginDate(Date loginDate)
    {
        this.loginDate = loginDate;
    }

    public Date getLoginDate()
    {
        return loginDate;
    }

    public void setCompanyName(String companyName)
    {
        this.companyName = companyName;
    }

    public String getCompanyName()
    {
        return companyName;
    }
    public void setCompanyScale(String companyScale)
    {
        this.companyScale = companyScale;
    }

    public String getCompanyScale()
    {
        return companyScale;
    }
    public void setCompanyIndustry(String companyIndustry)
    {
        this.companyIndustry = companyIndustry;
    }

    public String getCompanyIndustry()
    {
        return companyIndustry;
    }
    public void setCompanyIntroduce(String companyIntroduce)
    {
        this.companyIntroduce = companyIntroduce;
    }

    public String getCompanyIntroduce()
    {
        return companyIntroduce;
    }
    public void setIdentityType(Long identityType)
    {
        this.identityType = identityType;
    }

    public Long getIdentityType()
    {
        return identityType;
    }
    public void setIdentityPhoto(String identityPhoto)
    {
        this.identityPhoto = identityPhoto;
    }

    public String getIdentityPhoto()
    {
        return identityPhoto;
    }
    public void setPerfectionState(Long perfectionState)
    {
        this.perfectionState = perfectionState;
    }

    public Long getPerfectionState()
    {
        return perfectionState;
    }
    public void setApprovalState(Long approvalState)
    {
        this.approvalState = approvalState;
    }

    public Long getApprovalState()
    {
        return approvalState;
    }
    public void setApprovalNote(String approvalNote)
    {
        this.approvalNote = approvalNote;
    }

    public String getApprovalNote()
    {
        return approvalNote;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("userId", getUserId())
            .append("companyName", getCompanyName())
            .append("companyScale", getCompanyScale())
            .append("companyIndustry", getCompanyIndustry())
            .append("companyIntroduce", getCompanyIntroduce())
            .append("identityType", getIdentityType())
            .append("identityPhoto", getIdentityPhoto())
            .append("perfectionState", getPerfectionState())
            .append("approvalState", getApprovalState())
            .append("approvalNote", getApprovalNote())
            .toString();
    }
}
